<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\obj\bk3432_ble_bim.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\obj\bk3432_ble_bim.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5050041: Last Updated: Sun Mar 01 12:32:26 2020
<BR><P>
<H3>Maximum Stack Usage =       4264 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
sys_Reset &rArr; bim_main &rArr; bim_uart_data_callback &rArr; operate_flash_cmd_response
<P>
<H3>
Functions with no stack information
</H3><UL>
 <LI><a href="#[9]">vectors</a>
 <LI><a href="#[8]">sys_Reset</a>
 <LI><a href="#[1]">Undefined</a>
 <LI><a href="#[2]">SoftwareInterrupt</a>
 <LI><a href="#[3]">PrefetchAbort</a>
 <LI><a href="#[4]">DataAbort</a>
 <LI><a href="#[6]">IRQ_Handler</a>
 <LI><a href="#[7]">FIQ_Handler</a>
 <LI><a href="#[5]">sys_reserved</a>
</UL>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
 <LI><a href="#[4]">DataAbort</a> from bim_vectors.o(SYS_BOOT) referenced from bim_vectors.o(SYS_BOOT)
 <LI><a href="#[7]">FIQ_Handler</a> from bim_vectors.o(SYS_BOOT) referenced from bim_vectors.o(SYS_BOOT)
 <LI><a href="#[6]">IRQ_Handler</a> from bim_vectors.o(SYS_BOOT) referenced from bim_vectors.o(SYS_BOOT)
 <LI><a href="#[3]">PrefetchAbort</a> from bim_vectors.o(SYS_BOOT) referenced from bim_vectors.o(SYS_BOOT)
 <LI><a href="#[2]">SoftwareInterrupt</a> from bim_vectors.o(SYS_BOOT) referenced from bim_vectors.o(SYS_BOOT)
 <LI><a href="#[1]">Undefined</a> from bim_vectors.o(SYS_BOOT) referenced from bim_vectors.o(SYS_BOOT)
 <LI><a href="#[8]">sys_Reset</a> from bim_handlers.o(SYS_BOOT) referenced from bim_vectors.o(SYS_BOOT)
 <LI><a href="#[5]">sys_reserved</a> from bim_vectors.o(SYS_BOOT) referenced from bim_vectors.o(SYS_BOOT)
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[9]"></a>vectors</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_vectors.o(SYS_BOOT))

<P><STRONG><a name="[8]"></a>sys_Reset</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_handlers.o(SYS_BOOT))
<BR><BR>[Stack]<UL><LI>Max Depth = 4264 + Unknown Stack Size
<LI>Call Chain = sys_Reset &rArr; bim_main &rArr; bim_uart_data_callback &rArr; operate_flash_cmd_response
</UL>
<BR>[Calls]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main (via Veneer)
</UL>

<P><STRONG><a name="[b]"></a>updata_memset32</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, bim_app.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main
</UL>

<P><STRONG><a name="[c]"></a>bim_icu_init</STRONG> (Thumb, 56 bytes, Stack size 0 bytes, bim_app.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
<LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main
</UL>

<P><STRONG><a name="[a]"></a>bim_main</STRONG> (Thumb, 200 bytes, Stack size 24 bytes, bim_app.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4264<LI>Call Chain = bim_main &rArr; bim_uart_data_callback &rArr; operate_flash_cmd_response
</UL>
<BR>[Calls]<UL><LI><a href="#[e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_init
<LI><a href="#[13]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_deinit
<LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_data_callback
<LI><a href="#[14]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_select_sec
<LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
<LI><a href="#[d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_init
<LI><a href="#[10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_common_enable_irq (via BLX)
<LI><a href="#[12]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_common_disable_irq (via BLX)
<LI><a href="#[c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_icu_init
<LI><a href="#[b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;updata_memset32
</UL>
<BR>[Called By]<UL><LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_Reset (via Veneer)
</UL>

<P><STRONG><a name="[15]"></a>Undefined_Exception</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, bim_intc.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_wdt_enable
</UL>
<BR>[Called By]<UL><LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Undefined (via Veneer)
</UL>

<P><STRONG><a name="[17]"></a>SoftwareInterrupt_Exception</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, bim_intc.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_wdt_enable
</UL>
<BR>[Called By]<UL><LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SoftwareInterrupt (via Veneer)
</UL>

<P><STRONG><a name="[18]"></a>PrefetchAbort_Exception</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, bim_intc.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_wdt_enable
</UL>
<BR>[Called By]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PrefetchAbort (via Veneer)
</UL>

<P><STRONG><a name="[19]"></a>DataAbort_Exception</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, bim_intc.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_wdt_enable
</UL>
<BR>[Called By]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DataAbort (via Veneer)
</UL>

<P><STRONG><a name="[1a]"></a>Reserved_Exception</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, bim_intc.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_wdt_enable
</UL>
<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sys_reserved (via Veneer)
</UL>

<P><STRONG><a name="[1b]"></a>Irq_Exception</STRONG> (ARM, 32 bytes, Stack size 32 bytes, bim_intc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = Irq_Exception &rArr; bim_uart_isr
</UL>
<BR>[Calls]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_isr (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IRQ_Handler
</UL>

<P><STRONG><a name="[3c]"></a>bim_uart_printf_null</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, bim_uart.o(.text), UNUSED)

<P><STRONG><a name="[1e]"></a>uart_send</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, bim_uart.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[1f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cmd_response
<LI><a href="#[1d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;operate_flash_cmd_response
</UL>

<P><STRONG><a name="[3d]"></a>bim_uart_write</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, bim_uart.o(.text), UNUSED)

<P><STRONG><a name="[3e]"></a>bim_printf</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, bim_uart.o(.text), UNUSED)

<P><STRONG><a name="[e]"></a>bim_uart_init</STRONG> (Thumb, 70 bytes, Stack size 0 bytes, bim_uart.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main
</UL>

<P><STRONG><a name="[13]"></a>bim_uart_deinit</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, bim_uart.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main
</UL>

<P><STRONG><a name="[1c]"></a>bim_uart_isr</STRONG> (Thumb, 56 bytes, Stack size 20 bytes, bim_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = bim_uart_isr
</UL>
<BR>[Called By]<UL><LI><a href="#[1b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Irq_Exception (via Veneer)
</UL>

<P><STRONG><a name="[1d]"></a>operate_flash_cmd_response</STRONG> (Thumb, 92 bytes, Stack size 4216 bytes, bim_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4216<LI>Call Chain = operate_flash_cmd_response
</UL>
<BR>[Calls]<UL><LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
</UL>
<BR>[Called By]<UL><LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_data_callback
</UL>

<P><STRONG><a name="[1f]"></a>cmd_response</STRONG> (Thumb, 66 bytes, Stack size 32 bytes, bim_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = cmd_response
</UL>
<BR>[Calls]<UL><LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_send
</UL>
<BR>[Called By]<UL><LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
</UL>

<P><STRONG><a name="[24]"></a>bim_delay_ms</STRONG> (Thumb, 36 bytes, Stack size 12 bytes, bim_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = bim_delay_ms
</UL>
<BR>[Called By]<UL><LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
</UL>

<P><STRONG><a name="[22]"></a>make_crc32</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, bim_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = make_crc32
</UL>
<BR>[Called By]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_backup_sec_crc
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_image_sec_crc
<LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
</UL>

<P><STRONG><a name="[21]"></a>make_crc32_table</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, bim_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = make_crc32_table
</UL>
<BR>[Called By]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_backup_sec_crc
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_image_sec_crc
<LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
</UL>

<P><STRONG><a name="[20]"></a>uart_cmd_dispath</STRONG> (Thumb, 298 bytes, Stack size 296 bytes, bim_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 336<LI>Call Chain = uart_cmd_dispath &rArr; bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[23]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_crc32_table
<LI><a href="#[22]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_crc32
<LI><a href="#[24]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_delay_ms
<LI><a href="#[1f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cmd_response
<LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_wdt_enable
<LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
<LI><a href="#[c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_icu_init
</UL>
<BR>[Called By]<UL><LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_data_callback
</UL>

<P><STRONG><a name="[11]"></a>bim_uart_data_callback</STRONG> (Thumb, 712 bytes, Stack size 24 bytes, bim_uart.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4240<LI>Call Chain = bim_uart_data_callback &rArr; operate_flash_cmd_response
</UL>
<BR>[Calls]<UL><LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_write
<LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase
<LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_common_switch8 (via BLX)
<LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
<LI><a href="#[1d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;operate_flash_cmd_response
<LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>
<BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main
</UL>

<P><STRONG><a name="[d]"></a>bim_flash_init</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, bim_flash.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main
</UL>

<P><STRONG><a name="[28]"></a>bim_flash_readword</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, bim_flash.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_status
<LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_start
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_clearKey
<LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeKey
<LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_unlock
</UL>
<BR>[Called By]<UL><LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>

<P><STRONG><a name="[2e]"></a>bim_flash_writeword</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, bim_flash.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = bim_flash_writeword
</UL>
<BR>[Calls]<UL><LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_status
<LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_start
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_clearKey
<LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeKey
<LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_unlock
</UL>
<BR>[Called By]<UL><LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_write
</UL>

<P><STRONG><a name="[2f]"></a>bim_flash_erase_sector</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, bim_flash.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = bim_flash_erase_sector
</UL>
<BR>[Calls]<UL><LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_status
<LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_start
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_clearKey
<LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeKey
<LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_unlock
</UL>
<BR>[Called By]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_erase_backup_sec
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_erase_image_sec
<LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase
</UL>

<P><STRONG><a name="[26]"></a>bim_flash_erase</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, bim_flash.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = bim_flash_erase &rArr; bim_flash_erase_sector
</UL>
<BR>[Calls]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase_sector
</UL>
<BR>[Called By]<UL><LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_data_callback
</UL>

<P><STRONG><a name="[27]"></a>bim_flash_write</STRONG> (Thumb, 110 bytes, Stack size 24 bytes, bim_flash.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = bim_flash_write &rArr; bim_flash_writeword
</UL>
<BR>[Calls]<UL><LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeword
</UL>
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_updata_backup_to_image_sec
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_check_image_sec_status
<LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_data_callback
</UL>

<P><STRONG><a name="[f]"></a>bim_flash_read</STRONG> (Thumb, 102 bytes, Stack size 24 bytes, bim_flash.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_readword
</UL>
<BR>[Called By]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_updata_backup_to_image_sec
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_check_image_sec_status
<LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_backup_sec_crc
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_image_sec_crc
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_get_psec_backup_header
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_get_psec_image_header
<LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
<LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_data_callback
<LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main
</UL>

<P><STRONG><a name="[3f]"></a>bim_wdt_disable</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, bim_flash.o(.text), UNUSED)

<P><STRONG><a name="[16]"></a>bim_wdt_enable</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, bim_flash.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
<LI><a href="#[1a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reserved_Exception
<LI><a href="#[19]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DataAbort_Exception
<LI><a href="#[18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PrefetchAbort_Exception
<LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SoftwareInterrupt_Exception
<LI><a href="#[15]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Undefined_Exception
<LI><a href="#[14]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_select_sec
</UL>

<P><STRONG><a name="[31]"></a>bim_get_psec_image_header</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = bim_get_psec_image_header &rArr; bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_check_image_sec_status
</UL>

<P><STRONG><a name="[32]"></a>bim_get_psec_backup_header</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = bim_get_psec_backup_header &rArr; bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>
<BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_check_backup_sec_status
</UL>

<P><STRONG><a name="[33]"></a>calc_image_sec_crc</STRONG> (Thumb, 92 bytes, Stack size 56 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = calc_image_sec_crc &rArr; bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_crc32_table
<LI><a href="#[22]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_crc32
<LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>
<BR>[Called By]<UL><LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_check_image_sec_status
</UL>

<P><STRONG><a name="[34]"></a>calc_backup_sec_crc</STRONG> (Thumb, 82 bytes, Stack size 56 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = calc_backup_sec_crc &rArr; bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[21]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_crc32_table
<LI><a href="#[22]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_crc32
<LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>
<BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_check_backup_sec_status
</UL>

<P><STRONG><a name="[35]"></a>bim_check_image_sec_status</STRONG> (Thumb, 186 bytes, Stack size 24 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = bim_check_image_sec_status &rArr; calc_image_sec_crc &rArr; bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_image_sec_crc
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_get_psec_image_header
<LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_write
<LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>
<BR>[Called By]<UL><LI><a href="#[14]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_select_sec
</UL>

<P><STRONG><a name="[36]"></a>bim_check_backup_sec_status</STRONG> (Thumb, 96 bytes, Stack size 16 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = bim_check_backup_sec_status &rArr; calc_backup_sec_crc &rArr; bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;calc_backup_sec_crc
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_get_psec_backup_header
</UL>
<BR>[Called By]<UL><LI><a href="#[14]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_select_sec
</UL>

<P><STRONG><a name="[37]"></a>bim_erase_image_sec</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = bim_erase_image_sec &rArr; bim_flash_erase_sector
</UL>
<BR>[Calls]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase_sector
</UL>
<BR>[Called By]<UL><LI><a href="#[14]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_select_sec
</UL>

<P><STRONG><a name="[38]"></a>bim_erase_backup_sec</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = bim_erase_backup_sec &rArr; bim_flash_erase_sector
</UL>
<BR>[Calls]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase_sector
</UL>
<BR>[Called By]<UL><LI><a href="#[14]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_select_sec
</UL>

<P><STRONG><a name="[39]"></a>bim_updata_backup_to_image_sec</STRONG> (Thumb, 60 bytes, Stack size 32 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = bim_updata_backup_to_image_sec &rArr; bim_flash_write &rArr; bim_flash_writeword
</UL>
<BR>[Calls]<UL><LI><a href="#[27]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_write
<LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>
<BR>[Called By]<UL><LI><a href="#[14]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_select_sec
</UL>

<P><STRONG><a name="[14]"></a>bim_select_sec</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, bim_updataimage.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = bim_select_sec &rArr; bim_check_image_sec_status &rArr; calc_image_sec_crc &rArr; bim_flash_read &rArr; bim_flash_readword
</UL>
<BR>[Calls]<UL><LI><a href="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_updata_backup_to_image_sec
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_erase_backup_sec
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_erase_image_sec
<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_check_backup_sec_status
<LI><a href="#[35]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_check_image_sec_status
<LI><a href="#[16]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_wdt_enable
</UL>
<BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main
</UL>

<P><STRONG><a name="[40]"></a>__aeabi_uidiv</STRONG> (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

<P><STRONG><a name="[23]"></a>__aeabi_uidivmod</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = __aeabi_uidivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart_cmd_dispath
</UL>

<P><STRONG><a name="[30]"></a>__aeabi_memcpy</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_read
</UL>

<P><STRONG><a name="[41]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

<P><STRONG><a name="[42]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

<P><STRONG><a name="[12]"></a>__ARM_common_disable_irq</STRONG> (ARM, 20 bytes, Stack size 0 bytes, bim_app.o(i.__ARM_common_disable_irq))
<BR><BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main (via BLX)
</UL>

<P><STRONG><a name="[10]"></a>__ARM_common_enable_irq</STRONG> (ARM, 16 bytes, Stack size 0 bytes, bim_app.o(i.__ARM_common_enable_irq))
<BR><BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_main (via BLX)
</UL>

<P><STRONG><a name="[25]"></a>__ARM_common_switch8</STRONG> (ARM, 24 bytes, Stack size 0 bytes, bim_uart.o(i.__ARM_common_switch8))
<BR><BR>[Called By]<UL><LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_uart_data_callback (via BLX)
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[3b]"></a>[Anonymous Symbol]</STRONG> (ARM, 0 bytes, Stack size 0 bytes, bim_vectors.o(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FIQ_Handler
</UL>

<P><STRONG><a name="[3a]"></a>[Anonymous Symbol]</STRONG> (ARM, 0 bytes, Stack size 0 bytes, bim_vectors.o(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IRQ_Handler
</UL>

<P><STRONG><a name="[1]"></a>Undefined</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_vectors.o(SYS_BOOT))
<BR><BR>[Calls]<UL><LI><a href="#[15]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Undefined_Exception (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> bim_vectors.o(SYS_BOOT)
</UL>
<P><STRONG><a name="[2]"></a>SoftwareInterrupt</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_vectors.o(SYS_BOOT))
<BR><BR>[Calls]<UL><LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SoftwareInterrupt_Exception (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> bim_vectors.o(SYS_BOOT)
</UL>
<P><STRONG><a name="[3]"></a>PrefetchAbort</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_vectors.o(SYS_BOOT))
<BR><BR>[Calls]<UL><LI><a href="#[18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PrefetchAbort_Exception (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> bim_vectors.o(SYS_BOOT)
</UL>
<P><STRONG><a name="[4]"></a>DataAbort</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_vectors.o(SYS_BOOT))
<BR><BR>[Calls]<UL><LI><a href="#[19]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DataAbort_Exception (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> bim_vectors.o(SYS_BOOT)
</UL>
<P><STRONG><a name="[6]"></a>IRQ_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_vectors.o(SYS_BOOT))
<BR><BR>[Stack]<UL><LI>Max Depth = 52 + Unknown Stack Size
<LI>Call Chain = IRQ_Handler &rArr; Irq_Exception &rArr; bim_uart_isr
</UL>
<BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;[Anonymous Symbol]
<LI><a href="#[1b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Irq_Exception
</UL>
<BR>[Address Reference Count : 1]<UL><LI> bim_vectors.o(SYS_BOOT)
</UL>
<P><STRONG><a name="[7]"></a>FIQ_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_vectors.o(SYS_BOOT))
<BR><BR>[Calls]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;[Anonymous Symbol]
</UL>
<BR>[Address Reference Count : 1]<UL><LI> bim_vectors.o(SYS_BOOT)
</UL>
<P><STRONG><a name="[5]"></a>sys_reserved</STRONG> (ARM, 0 bytes, Stack size unknown bytes, bim_vectors.o(SYS_BOOT))
<BR><BR>[Calls]<UL><LI><a href="#[1a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Reserved_Exception (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> bim_vectors.o(SYS_BOOT)
</UL>
<P><STRONG><a name="[2a]"></a>bim_flash_unlock</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, bim_flash.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase_sector
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeword
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_readword
</UL>

<P><STRONG><a name="[29]"></a>bim_flash_writeKey</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, bim_flash.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase_sector
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeword
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_readword
</UL>

<P><STRONG><a name="[2d]"></a>bim_flash_clearKey</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, bim_flash.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase_sector
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeword
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_readword
</UL>

<P><STRONG><a name="[2b]"></a>bim_flash_start</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, bim_flash.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase_sector
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeword
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_readword
</UL>

<P><STRONG><a name="[2c]"></a>bim_flash_status</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, bim_flash.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_erase_sector
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_writeword
<LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bim_flash_readword
</UL>
<P>
<H3>
Undefined Global Symbols
</H3><HR></body></html>
